package br.museu.negocio.interfaces;

import java.util.List;

import br.museu.excessoes.CampoObrigatorioException;
import br.museu.excessoes.DataFinalInvalidaException;
import br.museu.excessoes.ObjetoNaoEncontradoException;
import br.museu.model.Evento;

public interface IEventoNegocio {

	public void cadastrarAlterarEvento(Evento evento);

	public void removerEvento(Integer codigo) throws ObjetoNaoEncontradoException;

	public void alterarEvento(Evento evento) throws ObjetoNaoEncontradoException;

	public List<Evento> listarEventos(String filtro, String dtInicio, String dtFim);

	public void validarEvento(String nome, String dtInicio, String dtFim, String qtdTickets, String valorTicket) throws CampoObrigatorioException, DataFinalInvalidaException;

	public Evento buscarEventoPorCodigo(String eventoId);

}
